package ar.uade.distribuidas.tpo.dba.servicio;

import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;

import com.google.common.base.Preconditions;

import ar.uade.distribuidas.tpo.base.dominiodto.CondicionDeVentaDTO;
import ar.uade.distribuidas.tpo.base.remoto.IGestionCondicionVenta;
import ar.uade.distribuidas.tpo.dba.dao.CondicionDeVentaDAO;
import ar.uade.distribuidas.tpo.dba.dominio.CondicionDeVenta;

public class GestionCondicionVenta extends UnicastRemoteObject implements IGestionCondicionVenta {

	private static final long serialVersionUID = 1L;
	private CondicionDeVentaDAO condicionDeVentaDAO;
	
	protected GestionCondicionVenta() throws RemoteException {
		super();
		this.condicionDeVentaDAO = CondicionDeVentaDAO.getInstance();
	}

	
	
	
	public CondicionDeVentaDAO getCondicionDeVentaDAO() {
		return condicionDeVentaDAO;
	}


	public void setCondicionDeVentaDAO(CondicionDeVentaDAO condicionDeVentaDAO) {
		this.condicionDeVentaDAO = condicionDeVentaDAO;
	}


	@Override
	public void guardarCondicionVenta(CondicionDeVentaDTO condVent)
			throws RemoteException {
	
		Preconditions.checkNotNull(condVent.getId());
		Preconditions.checkNotNull(condVent.getMediopago());
		
		
	}

	@Override
	public void modificarCondicionVenta(CondicionDeVentaDTO condVent)
			throws RemoteException {
		// TODO Auto-generated method stub
		
	}

	@Override
	public CondicionDeVentaDTO getCondicionDeVentaDTO(int id)
			throws RemoteException {
	
		return ((CondicionDeVenta) condicionDeVentaDAO.get(CondicionDeVenta.class, id)).toDTO();
		
	}
	
	
	
	


}
